package com.tvunetworks.center.user.service;

import com.tvunetworks.center.gs.model.TokenRequest;

/**
 * @program:
 * @description:
 * @author HenryChen
 * @create: 5/29/2019 1:05 PM
 **/
public interface TokenService {

    /**
     *
     * <pre>
     * 查询 Grid 和 R 使用token配对的情况
     * 状态查看 {@link LocalConstant.GridTokenPairStatus}
     * 1.如果能查到状态为 {@link LocalConstant.GridTokenPairStatus#ACCEPT} 接受的配对则返回
     * 2.如果能查到状态为 {@link LocalConstant.GridTokenPairStatus#WAIT} 等待的配对则返回
     * 3.如果能查到状态为 {@link LocalConstant.GridTokenPairStatus#REJECT} 拒绝的配对则返回
     * 4.都查不到则不设置状态
     *</pre>
     * @param tokenRequest 此参数在传入前请提前设置好 userId 和 x 的 peerId
     * @return Integer
     */
    Integer getGridTokenPairStatus(TokenRequest tokenRequest);

}
